package com.wxy.service;

import com.wxy.domain.R;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author 47868
 */
public interface UpdateUserService {
    /**
     * 用户修改用户名
     * @param newUsername 传入的用户名
     * @param id 用来校验登录的id
     * @return 返回状态
     */
    R updateUsername(String newUsername,int id);

    /**
     * 用户修改邮箱
     * @param newEmail 传入的新邮箱
     * @param id 登录校验
     * @return 更新结果
     */
    R updateEmail(String newEmail,int id);
    /**
     *修改密码之前的验证密码
     * @param oldPassword 用户输入的旧密码
     * @param id 用户的id
     * @return 返回状态
     */
    R verifyPassword(String oldPassword,int id);

    /**
     *修改密码
     * @param newPassword 新密码
     * @param id 校验
     * @return 状态
     */
    R changePassword(String newPassword, int id);

    /**
     * 更新头像
     * @param file 传入的头像
     * @param id 用户id
     * @return 更新状态
     */
    R updateAvatar(MultipartFile file, int id);
}
